package com.fenyin.samples.study.parttern.struct.compent.example1;  

import java.util.List;

/**
 *@Title:  安全模式的合成模式
 *<p>合成模式：抽象树枝构件接口</p>
 *@Author:fengzhichao  
 *@Since:2012-9-29  
 *@Version:1.1.0
 */  
public interface Container extends Component{
	
	/**
	 * <p>添加构件实例</p>
	 * @param component  
	 */
	public void addComponent(String name,Component component);
	
	/**
	 * <p>删除构件实例</p>
	 * @param component  
	 */
	public void removeComponent(String name);
	
	/**
	 * <p>获取构件实例</p>
	 * @param component  
	 */
	public Component getComponent(String name);
	
	/**
	 * <p>获取构件实例</p>
	 * @param component  
	 */
	public List<Component> getAllComponent();
}
